progressbar: Use cairo instead of gdk_draw_drawable()
authorBenjamin Otte <otte@redhat.com>
Wed, 14 Jul 2010 16:28:49 +0000 (18:28 +0200)
committerBenjamin Otte <otte@redhat.com>
Mon, 26 Jul 2010 14:42:47 +0000 (16:42 +0200)
gtk/gtkprogressbar.c

index 938df2a9033867ca68d3f5499c926e8000c0e568..94abef3cbff18ba9cf752677d96e35d0beccad9e 100644 (file)
@@ -491,16 +491,16 @@ gtk_progress_bar_expose (GtkWidget      *widget,
 
   if (gtk_widget_is_drawable (widget))
     {
+      cairo_t *cr;
+
       if (priv->dirty)
         gtk_progress_bar_paint (pbar);
 
-      gdk_draw_drawable (widget->window,
-                         widget->style->black_gc,
-                         priv->offscreen_pixmap,
-                         event->area.x, event->area.y,
-                         event->area.x, event->area.y,
-                         event->area.width,
-                         event->area.height);
+      cr = gdk_cairo_create (widget->window);
+      gdk_cairo_set_source_pixmap (cr, priv->offscreen_pixmap, 0, 0);
+      gdk_cairo_rectangle (cr, &event->area);
+      cairo_paint (cr);
+      cairo_destroy (cr);
     }
 
   return FALSE;